home *** CD-ROM | disk | FTP | other *** search
/ C++ für Kids / C++ for kids.iso / SETUP / US / CBUILDER / DATA.Z / PENWIN.HPP < prev    next >
C/C++ Source or Header  |  1997-02-13  |  49KB  |  1,644 lines

  1. //----------------------------------------------------------------------------
  2. // PenWin.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
  3. // From: PenWin.pas
  4. //----------------------------------------------------------------------------
  5. #ifndef PenWinHPP
  6. #define PenWinHPP
  7. //----------------------------------------------------------------------------
  8. #include <MMSystem.hpp>
  9. #include <Messages.hpp>
  10. #include <Windows.hpp>
  11. #include <System.hpp>
  12. #pragma warn -par
  13. #pragma warn -hid 
  14. #pragma warn -inl
  15.  
  16. namespace Penwin
  17. {
  18. //-- type declarations -------------------------------------------------------
  19. typedef int HTRG;
  20.  
  21. typedef int HPCM;
  22.  
  23. typedef int HPENDATA;
  24.  
  25. typedef int HREC;
  26.  
  27. typedef long ALC;
  28.  
  29. typedef int CL;
  30.  
  31. typedef int HKP;
  32.  
  33. typedef int REC;
  34.  
  35. typedef long SYV;
  36.  
  37. typedef long *PALC;
  38.  
  39. typedef void *POEM;
  40.  
  41. typedef long *PSYV;
  42.  
  43. typedef int *PHPENDATA;
  44.  
  45. typedef int __stdcall (*TFNEnumProc)(PSYV p1, int p2, int p3);
  46.  
  47. typedef int __stdcall (*TFNLPDF)(int p1, void * p2, void * p3, int p4, int p5, int p6);
  48.  
  49. typedef TFNLPDF *PFNLPDF;
  50.  
  51. typedef DWord __stdcall (*TFNRCYieldProc)(void);
  52.  
  53. struct TAbsTime;
  54. typedef TAbsTime *PAbsTime;
  55.  
  56. #pragma pack(push, 1)
  57. struct TAbsTime
  58. {
  59.     int sec;
  60.     int ms;
  61. } ;
  62. #pragma pack(pop)
  63.  
  64. struct TCtlInitHEdit;
  65. typedef TCtlInitHEdit *PCtlInitHEdit;
  66.  
  67. #pragma pack(push, 1)
  68. struct TCtlInitHEdit
  69. {
  70.     int cbSize;
  71.     HWND hwnd;
  72.     int id;
  73.     int dwFlags;
  74.     int dwReserved;
  75. } ;
  76. #pragma pack(pop)
  77.  
  78. struct TBoxLayout;
  79. typedef TBoxLayout *PBoxLayout;
  80.  
  81. #pragma pack(push, 1)
  82. struct TBoxLayout
  83. {
  84.     int cyCusp;
  85.     int cyEndCusp;
  86.     int style;
  87.     int dwReserved1;
  88.     int dwReserved2;
  89.     int dwReserved3;
  90. } ;
  91. #pragma pack(pop)
  92.  
  93. struct TIMEColors;
  94. typedef TIMEColors *PIMEColors;
  95.  
  96. #pragma pack(push, 1)
  97. struct TIMEColors
  98. {
  99.     int cColors;
  100.     int *lpnElem;
  101.     int *lprgbIme;
  102. } ;
  103. #pragma pack(pop)
  104.  
  105. struct TCtlInitBEdit;
  106. typedef TCtlInitBEdit *PCtlInitBEdit;
  107.  
  108. #pragma pack(push, 1)
  109. struct TCtlInitBEdit
  110. {
  111.     int cbSize;
  112.     HWND hwnd;
  113.     int id;
  114.     Word wSizeCategory;
  115.     Word wFlags;
  116.     int dwReserved;
  117. } ;
  118. #pragma pack(pop)
  119.  
  120. struct TBoxEditInfo;
  121. typedef TBoxEditInfo *PBoxEditInfo;
  122.  
  123. #pragma pack(push, 1)
  124. struct TBoxEditInfo
  125. {
  126.     int cxBox;
  127.     int cyBox;
  128.     int cxBase;
  129.     int cyBase;
  130.     int cyMid;
  131.     TBoxLayout boxlayout;
  132.     int wFlags;
  133.     Byte szFaceName[32];
  134.     int wFontHeight;
  135.     int rgwReserved[8];
  136. } ;
  137. #pragma pack(pop)
  138.  
  139. #pragma pack(push, 1)
  140. struct TRectOfs
  141. {
  142.     int dLeft;
  143.     int dTop;
  144.     int dRight;
  145.     int dBottom;
  146. } ;
  147. #pragma pack(pop)
  148.  
  149. typedef TRectOfs *PRectOfs;
  150.  
  151. struct TPenDataHeader;
  152. typedef TPenDataHeader *PPenDataHeader;
  153.  
  154. #pragma pack(push, 1)
  155. struct TPenDataHeader
  156. {
  157.     int wVersion;
  158.     int cbSizeUsed;
  159.     int cStrokes;
  160.     int cPnt;
  161.     int cPntStrokeMax;
  162.     Windows::TRect rectBound;
  163.     int wPndts;
  164.     int nInkWidth;
  165.     int rgbInk;
  166. } ;
  167. #pragma pack(pop)
  168.  
  169. struct TStrokeInfo;
  170. typedef TStrokeInfo *PStrokeInfo;
  171.  
  172. #pragma pack(push, 1)
  173. struct TStrokeInfo
  174. {
  175.     int cPnt;
  176.     int cbPnts;
  177.     int wPdk;
  178.     int dwTick;
  179. } ;
  180. #pragma pack(pop)
  181.  
  182. struct TPenTip;
  183. typedef TPenTip *PPenTip;
  184.  
  185. #pragma pack(push, 1)
  186. struct TPenTip
  187. {
  188.     int cbSize;
  189.     Byte btype;
  190.     Byte bwidth;
  191.     Byte bheight;
  192.     Byte bOpacity;
  193.     int rgb;
  194.     int dwFlags;
  195.     int dwReserved;
  196. } ;
  197. #pragma pack(pop)
  198.  
  199. typedef DWord __stdcall (*TFNAnimateProc)(int p1, int p2, int p3, PUINT p4, long p5);
  200.  
  201. struct TAnimateInfo;
  202. typedef TAnimateInfo *PAnimateInfo;
  203.  
  204. #pragma pack(push, 1)
  205. struct TAnimateInfo
  206. {
  207.     int cbSize;
  208.     int uSpeedPct;
  209.     int uPeriodCB;
  210.     int fuFlags;
  211.     long lParam;
  212.     int dwReserved;
  213. } ;
  214. #pragma pack(pop)
  215.  
  216. #pragma pack(push, 1)
  217. struct TOEMPenInfo
  218. {
  219.     int wPdt;
  220.     int wValueMax;
  221.     int wDistinct;
  222. } ;
  223. #pragma pack(pop)
  224.  
  225. typedef TOEMPenInfo *POEMPenInfo;
  226.  
  227. struct TPenPacket;
  228. typedef TPenPacket *PPenPacket;
  229.  
  230. #pragma pack(push, 1)
  231. struct TPenPacket
  232. {
  233.     int wTabletX;
  234.     int wTabletY;
  235.     int wPDK;
  236.     int rgwOemData[6];
  237. } ;
  238. #pragma pack(pop)
  239.  
  240. struct TOEMPenPacket;
  241. typedef TOEMPenPacket *POEMPenPacket;
  242.  
  243. #pragma pack(push, 1)
  244. struct TOEMPenPacket
  245. {
  246.     int wTabletX;
  247.     int wTabletY;
  248.     int wPDK;
  249.     int rgwOemData[6];
  250.     int dwTime;
  251. } ;
  252. #pragma pack(pop)
  253.  
  254. struct TPenInfo;
  255. typedef TPenInfo *PPenInfo;
  256.  
  257. #pragma pack(push, 1)
  258. struct TPenInfo
  259. {
  260.     int cxRawWidth;
  261.     int cyRawHeight;
  262.     int wDistinctWidth;
  263.     int wDistinctHeight;
  264.     int nSamplingRate;
  265.     int nSamplingDist;
  266.     long lPdc;
  267.     int cPens;
  268.     int cbOemData;
  269.     TOEMPenInfo rgoempeninfo[6];
  270.     int rgwReserved[7];
  271.     int fuOEM;
  272. } ;
  273. #pragma pack(pop)
  274.  
  275. #pragma pack(push, 1)
  276. struct TCalbStruct
  277. {
  278.     int wOffsetX;
  279.     int wOffsetY;
  280.     int wDistinctWidth;
  281.     int wDistinctHeight;
  282. } ;
  283. #pragma pack(pop)
  284.  
  285. typedef TCalbStruct *PCalbStruct;
  286.  
  287. typedef DWord __stdcall (*TFNRawHook)(PPenPacket PenPacket);
  288.  
  289. typedef int HRC;
  290.  
  291. typedef int HRCRESULT;
  292.  
  293. typedef int HWL;
  294.  
  295. typedef int HRECHOOK;
  296.  
  297. typedef int HINKSET;
  298.  
  299. typedef int *PHRC;
  300.  
  301. typedef int *PHRCRESULT;
  302.  
  303. typedef int *PHWL;
  304.  
  305. typedef DWord __stdcall (*TFNHRCResultHookProc)(int p1, int p2, int p3, int p4, int p5, void * p6);
  306.  
  307. typedef int *LPHINKSET;
  308.  
  309. #pragma pack(push, 1)
  310. struct TInterval
  311. {
  312.     TAbsTime atBegin;
  313.     TAbsTime atEnd;
  314. } ;
  315. #pragma pack(pop)
  316.  
  317. typedef TInterval *PInterval;
  318.  
  319. struct TBoxResults;
  320. typedef TBoxResults *PBoxResults;
  321.  
  322. #pragma pack(push, 1)
  323. struct TBoxResults
  324. {
  325.     int indxBox;
  326.     int hinksetBox;
  327.     long rgSyv[1];
  328. } ;
  329. #pragma pack(pop)
  330.  
  331. #pragma pack(push, 1)
  332. struct TGuide
  333. {
  334.     int xOrigin;
  335.     int yOrigin;
  336.     int cxBox;
  337.     int cyBox;
  338.     int cxBase;
  339.     int cyBase;
  340.     int cHorzBox;
  341.     int cVertBox;
  342.     int cyMid;
  343. } ;
  344. #pragma pack(pop)
  345.  
  346. typedef TGuide *PGuide;
  347.  
  348. struct TCtlInitIEdit;
  349. typedef TCtlInitIEdit *PCtlInitIEdit;
  350.  
  351. #pragma pack(push, 1)
  352. struct TCtlInitIEdit
  353. {
  354.     int cbSize;
  355.     HWND hwnd;
  356.     int id;
  357.     Word ieb;
  358.     Word iedo;
  359.     Word iei;
  360.     Word ien;
  361.     Word ierec;
  362.     Word ies;
  363.     Word iesec;
  364.     Word pdts;
  365.     int hpndt;
  366.     HGDIOBJ hgdiobj;
  367.     HPEN hpenGrid;
  368.     POINT ptOrgGrid;
  369.     Word wVGrid;
  370.     Word wHGrid;
  371.     int dwApp;
  372.     int dwReserved;
  373. } ;
  374. #pragma pack(pop)
  375.  
  376. struct TPDEvent;
  377. typedef TPDEvent *PPDEvent;
  378.  
  379. #pragma pack(push, 1)
  380. struct TPDEvent
  381. {
  382.     int cbSize;
  383.     HWND hwnd;
  384.     int wm;
  385.     long wParam;
  386.     long lParam;
  387.     POINT pt;
  388.     DWord fPen;
  389.     long lExInfo;
  390.     int dwReserved;
  391. } ;
  392. #pragma pack(pop)
  393.  
  394. struct TStrkFmt;
  395. typedef TStrkFmt *PStrkFmt;
  396.  
  397. #pragma pack(push, 1)
  398. struct TStrkFmt
  399. {
  400.     int cbSize;
  401.     int iesf;
  402.     int iStrk;
  403.     TPenTip tip;
  404.     int dwUser;
  405.     int dwReserved;
  406. } ;
  407. #pragma pack(pop)
  408.  
  409. struct TPCMInfo;
  410. typedef TPCMInfo *PPCMInfo;
  411.  
  412. #pragma pack(push, 1)
  413. struct TPCMInfo
  414. {
  415.     int cbSize;
  416.     int dwPcm;
  417.     Windows::TRect rectBound;
  418.     Windows::TRect rectExclude;
  419.     HRGN hrgnBound;
  420.     HRGN hrgnExclude;
  421.     int dwTimeout;
  422. } ;
  423. #pragma pack(pop)
  424.  
  425. struct TInkingInfo;
  426. typedef TInkingInfo *PInkingInfo;
  427.  
  428. #pragma pack(push, 1)
  429. struct TInkingInfo
  430. {
  431.     int cbSize;
  432.     int wFlags;
  433.     TPenTip tip;
  434.     Windows::TRect rectClip;
  435.     Windows::TRect rectInkStop;
  436.     HRGN hrgnClip;
  437.     HRGN hrgnInkStop;
  438. } ;
  439. #pragma pack(pop)
  440.  
  441. struct TSYC;
  442. typedef TSYC *PSYC;
  443.  
  444. #pragma pack(push, 1)
  445. struct TSYC
  446. {
  447.     int wStrokeFirst;
  448.     int wPntFirst;
  449.     int wStrokeLast;
  450.     int wPntLast;
  451.     DWord fLastSyc;
  452. } ;
  453. #pragma pack(pop)
  454.  
  455. #pragma pack(push, 1)
  456. struct TSYE
  457. {
  458.     long syv;
  459.     long lRecogVal;
  460.     int cl;
  461.     int iSyc;
  462. } ;
  463. #pragma pack(pop)
  464.  
  465. typedef TSYE *PSYE;
  466.  
  467. struct TSYG;
  468. typedef TSYG *PSYG;
  469.  
  470. #pragma pack(push, 1)
  471. struct TSYG
  472. {
  473.     POINT rgpntHotSpots[8];
  474.     int cHotSpot;
  475.     int nFirstBox;
  476.     long lRecogVal;
  477.     TSYE *lpsye;
  478.     int cSye;
  479.     TSYC *lpsyc;
  480.     int cSyc;
  481. } ;
  482. #pragma pack(pop)
  483.  
  484. struct TRC;
  485. typedef TRC *PRC;
  486.  
  487. #pragma pack(push, 1)
  488. struct TRC
  489. {
  490.     int hrec;
  491.     HWND hwnd;
  492.     int wEventRef;
  493.     int wRcPreferences;
  494.     long lRcOptions;
  495.     TFNRCYieldProc lpfnYield;
  496.     Byte lpUser[32];
  497.     int wCountry;
  498.     int wIntlPreferences;
  499.     char lpLanguage[44];
  500.     TFNLPDF *rglpdf[16];
  501.     int wTryDictionary;
  502.     int clErrorLevel;
  503.     long alc;
  504.     long alcPriority;
  505.     Byte rgbfAlc[32];
  506.     int wResultMode;
  507.     int wTimeOut;
  508.     long lPcm;
  509.     Windows::TRect rectBound;
  510.     Windows::TRect rectExclude;
  511.     TGuide guide;
  512.     int wRcOrient;
  513.     int wRcDirect;
  514.     int nInkWidth;
  515.     int rgbInk;
  516.     int dwAppParam;
  517.     int dwDictParam;
  518.     int dw